Receiver for chip-interleaved block-spread multi-user communication systems

ABSTRACT

Techniques are described for performing block equalization on a received wireless communication signal formed according to interleaved chips generated from sub-blocks of symbols. For example, a one-step block equalization process is described which produces estimates of the information-bearing symbols from a wireless communication signal received from two or more transmitters in a soft handoff environment. The techniques provide improved performance in high load, soft handoff environments with low complexity, highly flexible equalization. The wireless communication signal may be a CIBS-CDMA signal in which a symbol block is divided into sub-blocks and spread by a user-specific block-spreading matrix. The CIBS signal is received through M subchannels and a de-spreading matrix is applied to produce a multi-user interference (MUI) free sub-block output for the m th  channel. One-step block equalization comprises forming a single block from the m de-spread sub-blocks and performing block equalization on the single block.

This application claims priority from U.S. Provisional Application Ser. No. 60/469,611, filed May 9, 2003, the entire content of which is incorporated herein by reference.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

This invention was made with Government support under Contract No. CCR-0105612, awarded by the National Science Foundation, and Contract No. DAAD19 01-2-0011 (University of Delaware Subcontract No. 497420) awarded by the U.S. Army. The Government may have certain rights in the invention.

TECHNICAL FIELD

The invention relates to communication systems and, more particularly, receivers for use in multi-user communication systems.

BACKGROUND

In multi-user wireless communication systems, such as mobile phone networks, wireless local area networks, and satellite communications, multiple transmitters and receivers may communicate simultaneously through a common wireless communication medium. One communication format widely used by multi-user systems is Code Division Multiple Access (CDMA), in which the transmitters generate orthogonal waveforms that can be separated by the receivers thereby enabling simultaneous transmissions from multiple users over the same time-bandwidth slot. More specifically, each transmitter applies one code chosen from a set of orthogonal “spreading codes” to an outbound serial stream of “symbols.” Each symbol represents a discrete information bearing value selected from a finite set (“alphabet”). For example, simple alphabets used by transmitters may be {+1,−1} or {−3,−1,+1,+3}. The application of the orthogonal spreading codes to the symbols produces a set of “chips” for each symbol to be transmitted. The resulting chips are transmitted according to some modulation scheme, such as quadrature phase shift keying (QPSK) modulation. In order to separate signals from multiple users, the receivers isolate the signal of the desired user by matching the signal to the corresponding orthogonal spreading code.

When the transmission rate increases, the communication medium can become “frequency selective” in that certain frequencies exhibit significant fading, i.e., significant loss of signal. This property often causes inter-chip interference (ICI) in which the transmitted chips for a particular symbol interfere with each other, destroying the orthogonality of the waveforms at the receiver. By rendering the transmitted waveforms non-orthogonal, ICI can lead to multiple user interference (MUI), in which the receivers are unable to correctly separate the waveforms, eventually leading to data loss and/or bandwidth and power inefficiencies. In addition to intra-cell interferences, inter-cell interference also arises from the transmission of waveforms from nearby base stations. Inter-cell interference is most severe when a user is at the edge of a cell. In CDMA wireless communication systems, soft handoffs are employed to allow a mobile station to communicate with multiple base stations simultaneously, improving the transmission quality of the wireless communication medium and avoiding disconnection upon base station switching. Soft handoff techniques substantially reduce the ping-pong effect when the mobile user is on the edge of two cells, and has to switch between two base stations frequently. In the soft handoff mode, the same information block of the desired user is transmitted simultaneously from all candidate base stations.

Various techniques have been developed that attempt to suppress the effects of MUI. For example, various linear and non-linear “multi-user detectors” have been developed for separating non-orthogonal user waveforms. These detectors, however, typically use techniques that require knowledge of the characteristics of the current communication medium and that are often complex and expensive to implement in typical mobile communication devices. As a result, these detectors are more suitable for uplink transmissions, where the base station has knowledge of the multipath channels and spreading codes of all users, and is thus able to demodulate all users' information either jointly, or, separately. In addition, alternatives to CDMA have been proposed including multicarrier (MC) spread spectrum based multiple access, e.g., (generalized) MC-CDMA and Orthogonal Frequency Division Multiple Access (OFDMA), where complex exponentials are used as information-bearing carriers to maintain orthogonality in the presence of frequency selective channels. Multicarrier schemes are power inefficient because their transmissions have non-constant magnitude in general, which causes power amplifiers to operate inefficiently. These alternatives can also be very complex and expensive to implement and do not necessarily compensate for channels that introduce significant fading.

SUMMARY

In general, the invention is directed to techniques for performing block equalization on block-spread wireless communication signal received via one or more channels. Unlike conventional systems, e.g. direct sequence (DS)-CDMA, in which equalization is performed on a chip level basis prior to de-spreading on a per symbol basis, the techniques described herein perform block equalization to generate a block of symbol estimates subsequent to de-spreading the received signal into respective streams of de-interleaved chips for each of the channels. In particular, the received wireless communication signal is a chip-interleaved block-spread (CIBS) signal transmitted through a wireless communication channel via one or more transmitters. Moreover, the signal is received in a soft handoff environment and estimates of the information-bearing symbols are produced via a one-step block equalization process.

In one embodiment, a method comprises receiving a block-spread wireless communication signal via one or more channels; de-spreading the received signal to form a respective stream of de-interleaved chips for each of the one or more channels; and performing a block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips.

In another embodiment, a wireless communication device comprising one or more antennas that receive a block-spread wireless communication signal via one or more channels; a de-spreading unit that forms a respective stream of de-interleaved chips for each of the channels; and a block equalizer that generates a block of symbol estimates from the streams of de-interleaved chips.

In another embodiment, the invention is directed to a computer-readable medium containing instructions. The instructions cause a programmable processor to receive via one or more channels a chip-interleaved, block-spread (CIBS) wireless communication signal formed according to interleaved chips; de-spread the received signal to form a stream of de-interleaved chips for each of the one or more channels; and perform a single-step block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips. The processor performs the single-step equalization process by collecting chips from each of the streams of de-interleaved chips associated with the different channels to form a vector of chips, and processing the vector with a block equalization matrix to produce the block of symbol estimates as a vector of symbol estimates.

The described techniques may offer one or more advantages. For example, instead of producing symbol estimates in two steps by forming symbol estimates from the signal received for each transmitter and then combining the symbol estimates to form a final symbol estimate, as is common with conventional equalizers, one-step block equalization may be performed in which the received signals from each transmitter are collected into a vector and processed by applying a block equalization matrix to produce the block of symbol estimates as a vector of symbol estimates. Further, the one-step block equalization can produce symbol estimates regardless of the number of subchannels. Moreover, because a matrix inversion of size K is required, where K represents the number of information symbols per sub-block, there is no complexity increase relative to the conventional two-step equalization.

Other advantages of performing block equalization include the potential increase in the number of equivalent subchannels in CIBS-CDMA by exploiting the base station induced diversity. Furthermore, because intra-cell users are decoupled in CIBS-CDMA, increasing the power of a particular user does not affect the performance of other users and optimal power control allocation can be performed on a per user basis. Thus, inter-cell interference may be substantially reduced. Additionally, the described techniques provide flexibility in the design of the block equalizer, i.e. the described techniques can be used with both linear and non-linear equalizers as well as serial equalizers.

The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram illustrating an exemplary wireless multi-user communication system in which multiple transmitters communicate with multiple receivers through a wireless communication channel.

FIG. 2 is a block diagram illustrating in further detail the multi-user communication system of FIG. 1.

FIG. 3 illustrates an example frame of a data stream generated by a block-spreading unit within the transmitter of FIG. 2.

FIG. 4 is a flowchart illustrating an example mode of operation of the communication system of FIG. 2 in which a receiver performs one-step block equalization on a CIBS-CDMA signal.

FIGS. 5-14 are graphs illustrating performance estimates of the block equalization techniques described herein.

DETAILED DESCRIPTION

Throughout the Detailed Description bold upper letters denote matrices, bold lower letters stand for column vectors, (●)^(T) and (●)^(H) denote transpose and Hermitian transpose, respectively; {circle around (x)} denotes the Kronecker product and δ[●] denotes the Kronecker delta. E[●] stands for ensemble expectation; I_(K) denotes the K×K identity matrix, and 0_(M×N) denotes the M×N matrix; [●]_(p) stands for the (p+1)^(st) entry of a vector, and [●]_(p,q) stands for the (p+1, q+1)^(st) element of a matrix. Throughout the Detailed Description, k is used to index symbols, n for chips, and u for users.

FIG. 1 is a block diagram illustrating a multi-user wireless communication system 2 in which multiple transmitters 4 communicate with multiple receivers 6 through wireless channel 8. In general, the invention describes techniques for producing a block of symbol estimates at receivers 6. In particular, receivers 6 receive a block-spread wireless communication signal via one or more channels 8, de-spread the received signal to form respective streams of de-interleaved chips for each of the channels, and generate a block of symbol estimates from the streams of de-interleaved chips. As described herein, the techniques may substantially suppress undesirable effects common in wireless communication systems operating in a soft-handoff environment such as multiple user interference (MUI) 9 and inter-cell interference 7.

Transmitters 4 rely on chip interleaved block-spreading code division multiple access (CIBS-CDMA) to maintain code orthogonality among different users wireless communication signals even after frequency-selective propagation, enabling a substantial reduction in multiple-user interference (MUI) 9 with low complexity code-matched filtering at receiver 6. Because the wireless communication signals remain orthogonal, single user detectors can be used. Furthermore, transmitters 4 may be located in two or more base stations and simultaneously transmit CIBS-CDMA communication signals to multiple receivers 6 through communication channel 8. As a result communication system 2 is also subject to inter-cell interference 7 and receivers 6 utilize soft-handoff operations to eliminate the ping-pong effect when a mobile user is on the edge of two cells and has to switch between two base stations frequently. The CIBS-CDMA transmission techniques are described in further detail in U.S. patent application Ser. No. 09/838,621, entitled “CHIP-INTERLEAVED, BLOCK-SPREAD MULTI-USER COMMUNICATION,” filed Apr. 19, 2001, the entire contents of which are incorporated herein by references.

The techniques described may be applied to downlink transmissions, i.e., transmissions from a base station to a mobile device. Moreover, transmitters 4 and receivers 6 may be any device configured to communicate using a multi-user wireless transmission including a cellular distribution station, a hub for a wireless local area network, a cellular phone, a laptop or handheld computing device, a personal digital assistant (PDA), a Bluetooth™ enabled device and the like.

FIG. 2 is a block diagram illustrating in further detail the multi-user communication system 2 of FIG. 1. In particular, FIG. 2 illustrates exemplary embodiments of transmitter 4 and receiver 6 in further detail.

Generally, each of receivers 6 corresponds to a different user and produces blocks of symbol estimates 26 of information-bearing symbols by applying block equalizer 25 to the de-spread 24 chips formed from the CIBS-CDMA communication signal received through channel 8. Transmitter 4 transmits CIBS-CDMA communication signals in a frame by frame fashion, each frame corresponding to one time slot in time division (TD)-CDMA based UMTS terrestrial radio access (UTRA) time division duplex (TDD) mode. During each frame, the number of users U is constant, and channel 8 remains invariant. For brevity, channel estimation is performed once per frame and the channel estimates are assumed to be perfect at receivers 6. Each user transmits K_(f) symbols per frame collected in the information block s_(u):=[s_(u)[0], . . . , s_(u)[K_(f)−1]]^(T) 10 where u∈{1, . . . , U}. Denoting the chip interval as T_(c) and the frame interval as T_(f), each frame contains N_(f):=T_(f)/T_(c) chips. In general, each user is assigned a user-specific orthonormal spreading code c_(u), i.e. c_(u) ^(H)c_(u′)=δ[u−u′], of length P_(CIBS). All chips of the code C_(u) have amplitude 1/√{square root over (P_(CIBS))}.Each block is spread by c_(u) to yield P_(CIBS) chips, the corresponding to K_(f) information symbols are concatenated to form a frame that is scrambled by a block-specific overlay (long scrambling) code, and padded by N_(guard) zeros to avoid inter-frame interference.

Specifically, serial to parallel converter (S/P) 11 parses outbound data 10 from a serial stream of symbols into N_(sb) smaller sub-blocks s_(u):=[{tilde over (s)}_(u) ^(T)[0], . . . , {tilde over (s)}_(u) ^(T)[N_(sb)−1]]^(T). Each sub-block {tilde over (s)}_(u)[i] 12 has length K=K_(f)/N_(sb). Throughout the Detailed Description the term “sub-block” is generically used in reference to a block of data and is not limited to a particular size. Block spreading unit 13 applies the N_(f)×K_(f) block-spreading matrix {tilde over (C)}_(u)[i] of user u to each sub-block 12. It is important to note that the scrambling code is applied in a sub-block by sub-block fashion, rather than in a symbol by symbol fashion as in DS-CDMA. The tall block-spreading matrix {tilde over (C)}_(u)[i] is designed in accordance with equation (1) where T_(K):=[I_(K), 0_(K×L)]^(T) describes the guard inserting operation, and {tilde over (Δ)}[i] is a P_(CIBS)×P_(CIBS) diagonal matrix holding on its diagonal the scrambling code with each chip having unit amplitude. {tilde over (C)} _(u) [i]={tilde over (D)} _(u) [i]T _(K), with {tilde over (D)} _(u) [i]=({tilde over (Δ)}[i]c _(u)){circle around (x)}I _(K+L)  (1)

The scrambling matrix {tilde over (Δ)}[i] changes from frame to frame, but is identical for all users in the same cell. Different scrambling codes are deployed in different cells for cell identification and inter-cell interference suppression purposes. Block-spreading unit 13 can be implemented by conventional symbol-spreading of K symbols with {tilde over (Δ)}[i]c_(u), followed by a redundant chip interleaver. From equation (1) the chip block {tilde over (C)}_(u)[i]{tilde over (s)}_(u)[i] has length (K+L)P_(CIBS) where L represents a number of guard chips determined by the effective length of communication channel 8 in discrete time, such as 5, 10, or 15 chips long. P_(CIBS) represents the length of the user-specific code, i.e. the maximum number of users that can be supported simultaneously. Alternatively, transmitter 4 can pad the chip block with non-zero known symbols. Receiver 6 first subtracts the contributions from the known symbols and then applies block de-spreading units 23A, 23B on the resulting chip sequence. The inserted known symbols can be judiciously designed to assist receiver 6 at the demodulation stage. Instead of zero padding, cyclic prefix insertion can also be employed in communication system 2. Cyclic prefix insertion may reduce the complexity of receiver 6 when block equalizer 25 takes the form of a MMSE block equalizer because the block equalization reduces to a frequency domain equalization.

Parallel to serial converter (P/S) 15 parses the chip blocks {{tilde over (C)}[i]{tilde over (s)}_(u)[i]}_(i=0) ^(N) ^(sb) ⁻¹ to form the chip vector x_(u) 16, and other user's chips blocks are subsequently added 17 to form the multi-user chip sequence x 18 in accordance with equation (2). Information block s_(u) is spread to form an N_(f)×1 chip block x_(u):=C_(u)s_(u), where C_(u) represents the N_(f)×K_(f) spreading matrix of user u. For synchronous transmissions, the base station sums all users' chip sequences to obtain equation (3) where the weight A_(u) controls the u^(th) user's transmit-power. For each frame containing N_(f)=N_(sb)(K+L)P_(CIBS) chips, spreading matrix C_(u) is defined according to equation (3).

$\begin{matrix} {x:={{\sum\limits_{u = 1}^{U}{A_{u}x_{u}}} = {\sum\limits_{u = 1}^{U}{A_{u}C_{u}s_{u}}}}} & (2) \\ {C_{u} = {{diag}\left( {{{\overset{\sim}{C}}_{u}\lbrack 0\rbrack},\ldots\mspace{14mu},{{\overset{\sim}{C}}_{u}\left\lbrack {N_{sb} - 1} \right\rbrack}} \right)}} & (3) \end{matrix}$

The i^(th) transmitted chip vector

${\overset{\sim}{x}\lbrack i\rbrack} = {\sum\limits_{u = 0}^{U}{A_{u}{{\overset{\sim}{C}}_{u}\lbrack i\rbrack}{{\overset{\sim}{s}}_{u}\lbrack i\rbrack}}}$ has the last L entries equal to zero by design in order to substantially eliminate interference from adjacent sub-blocks. Pulse shaper 17 modulates {tilde over (x)}[i] to a higher frequency and is transmitted as a CIBS-CDMA wireless communication signal through communication channel 8. This discrete time-time baseband equivalent channel 8 between transmitter 4 and the m^(th) receiver (m∈{1, 2, . . . , M}) 6, where L is an upper bound on the channel order is denoted h_(m):=[h_(m)[0], . . . , h_(m)[L]]^(T). This equivalent channel includes the physical channels 8A and 8B as well as pulse shaping filter 19. The channel order L is typically over estimated as L=┌(τ_(s, max)+T_(support)+τ_(margin))/T_(c)┐ where τ_(s, max) is the maximum channel delay spread, T_(support) is the non-zero support of the filter obtained by linearly convolving the transmit-filter with the receive-filter, and τ_(margin) allows the signals from an interfering transmitter to be margin seconds off the signals from transmitter 4, i.e. the asynchronism among transmitters is included as zero taps in the discrete-time equivalent channels.

At receiver 6, multi-channel reception is available. For example, multiple receive antennas can be deployed at receiver 6 to boost system performance. Due to size limitations, a receiver can typically deploy up to two M_(r)=2 receive antennas, as illustrated for exemplary purposes in FIG. 2. Alternatively, multi-channel reception becomes available by sampling the received signal at rate M_(s)/T_(c), where M_(s) represents the oversampling factor. Both multi-antenna reception and oversampling generally create multiple channels. In general, multi-antenna reception yields independent channels while oversampling generally results in dependent channels, which makes a difference in performance.

For purposes of illustration, FIG. 2 depicts independent channels 8A and 8B created by two receive antennas, although the techniques are not limited as such. In some embodiments, each receive antenna is oversampled by M_(s) creating a system with M=M_(r)M_(s) effective channels. This includes single antenna reception with no oversampling as a special case corresponding to M=M_(r)=M_(s)=1.

At receiver 6, the received vector y_(m) 22 is spread into N_(sb) blocks y_(m):=[{tilde over (y)}_(m) ^(T)[0], . . . , {tilde over (y)}_(m) ^(T)[N_(f)−1]]^(T) Consequently, {tilde over (y)}_(m)[i] 22 contains contributions only from the i^(th) information sub-blocks {{tilde over (s)}_(u)[i]}_(u=1) ^(U). Therefore, {tilde over (x)}[i] can be viewed as a short frame of length Ñ_(f)=(K+L)P_(CIBS) with carefully designed guard intervals. Accordingly, equation (4) defines the received sub-blocks at receiver 6 where {tilde over (H)}_(m) is the lower triangular Ñ_(f)×Ñ_(f) Toeplitz matrix with [{tilde over (H)}_(m)]_(p,q)=h_(m)[p−q] and {tilde over (e)}_(m)[i] 21 is the additive channel noise that also includes inter-cell interference 7 from nearby transmitters and MUI 9. {tilde over (y)} _(m) [i]={tilde over (H)} _(m) {tilde over (x)}[i]+{tilde over (e)} _(m) [i]  (4)

Using equation (1) and knowledge of CIBS-CDMA, it follows that {tilde over (C)}_(u)[i] lies in the column space of de-spreading matrix {tilde over (D)}_(u)[i] after propagation through a frequency selective channel, i.e. {tilde over (H)}_(m){tilde over (C)}_(u)[i]={tilde over (D)}_(u)[i] H _(m), where H _(m) is a (K+L)×K Toeplitz matrix having (p+1, q+1)^(st) entry as given in equation (5). [ H _(m)]_(p,q)=h_(m)[p−q]  (5)

Therefore, equation (4) can be rewritten according to equation (6).

$\begin{matrix} {{{\overset{\sim}{y}}_{m}\lbrack i\rbrack} = {{{{\overset{\sim}{H}}_{m}{\sum\limits_{u = 1}^{U}\left( {A_{u}{{\overset{\sim}{C}}_{u}\lbrack i\rbrack}{{\overset{\sim}{s}}_{u}\lbrack i\rbrack}} \right)}} + {{\overset{\sim}{e}}_{m}\lbrack i\rbrack}}\mspace{56mu} = {{\sum\limits_{u = 1}^{U}{A_{u}{{\overset{\sim}{D}}_{u}\lbrack i\rbrack}{\overset{\_}{H}}_{m}{{\overset{\sim}{s}}_{u}\lbrack i\rbrack}}} + {{\overset{\sim}{e}}_{m}\lbrack i\rbrack}}}} & (6) \end{matrix}$ Because {tilde over (D)}_(u)[i] maintains mutual orthogonality among users, i.e. {tilde over (D)}_(u) ^(H){tilde over (D)}_(u′)=δ[u−u′]I_(K+L), block de-spreading unit 23A and 23B de-spreads each block {tilde over (y)}_(m)[i] using {tilde over (D)}_(u)[i] to obtain a MUI free output from the m^(th) channel, respectively, for the desired user μ. The MUI free output is given according to equation (7) where {tilde over (η)}_(μ,m)[i]:={tilde over (D)}_(μ) ^(H)[i]{tilde over (e)}_(m)[i] is the AWGN. {tilde over (r)} _(μ,m) [i]:={tilde over (D)} _(μ) ^(H) [i]{tilde over (y)} _(m) [i]=A _(μ) H _(m) {tilde over (s)} _(μ) [i]+{tilde over (η)} _(μ,m) [i]  (7) The MUI free output {{tilde over (r)}_(μ,m)[i]}_(m=1) ^(M) 24A and 24B can be collected into a single vector {tilde over (r)}_(μ)[i]:=[{tilde over (r)}_(μ,1) ^(T)[i], . . . , {tilde over (r)}_(μ,M) ^(T)[i]]^(T) (collectively “24”) and H can be defined according to equation (8), where equation (8) has dimensionality given in equation (9). H:=[ H ₁ ^(T), . . . , H _(M) ^(T)]^(T)  (8) M(K+L)×K  (9)

Consequently, defining {tilde over (η)}_(μ)[i] similar to {tilde over (r)}_(μ)[i] 24 allows equation (7) to be rewritten as equation (10). Equation (10) shows that after de-spreading by {tilde over (D)}_(u)[i] the MUI from the same cell is removed deterministically without knowing the channels. As a result, single user channel equalization can be performed on equation (10). It is of importance to note that different from DS-CDMA, multi-user separation in CIBS-CDMS is performed before channel equalization. The small size of symbol blocks makes block equalization efficient. CIBS-CDMA receiver 6 relies on block equalizer G_(μ) 25 with dimensionality K×M(K+L) to estimate the i^(th) symbol sub-block in accordance with equation (11). {tilde over (r)} _(μ) [i]=A _(μ) H{tilde over (s)} _(μ) [i]+{tilde over (η)} _(μ) [i]  (10) {tilde over (ŝ)}_(μ)[i]=G_(μ){tilde over (r)}_(μ)[i]  (11)

Assuming that s_(μ)[k] is white with variance σ_(s) ², E{{tilde over (s)}_(μ)[i]{tilde over (s)}_(μ) ^(H)[i]}=σ_(s) ²I_(K). Defining R_(η):=E{{tilde over (η)}_(μ)[i]{tilde over (η)}_(μ) ^(H)[i]}, linear zero forcing (ZF) and minimum mean square error (MMSE) block symbol equalizers are expressed in accordance with equations (12) and (13) respectively.

$\begin{matrix} {G_{\mu}^{ZF} = {\left\lbrack {\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}} & (12) \\ {G_{\mu}^{MMSE} = {\left\lbrack {{\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} + {\frac{1}{\sigma_{s}^{2}}I_{K}}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}} & (13) \end{matrix}$ The ZF equalizer of equation (12) exists even when M=1 because the (K+L)×K channel matrix {tilde over (H)}_(m) has full column rank K by construction, regardless of the channel h_(m).

Block equalizer 25 is not limited to the ZF and MMSE equalizers of equations (12) and (13) respectively. Non-linear equalizers, e.g. the block Decision Feedback Equalizer (DFE) and the probabilistic data association (PDA) method are also applicable. In addition, serial equalizers can also be employed. Specifically, because {tilde over (r)}_(μ,m) 24 is the linear convolution of h_(m) with {tilde over (s)}_(μ)[i], treating {tilde over (s)}_(μ)[i] as the chip block z_(u)=D_(u)s_(u) in DS-CDMA in which the guard chips are absent, and treating the MUI free output {tilde over (r)}_(μ,m) as the received sequence y_(m), serial linear equalizers can be derived for CIBS-CDMA. The derivations of serial equalizers are skipped for brevity.

Although FIG. 2 illustrates a single transmitter 4, communication system 2 may operate in the presence of inter-cell interference 7, MUI 9, and employs soft hand off operation. Inter-cell interference 7 arises from nearby transmitters 4. Typically, transmitters 4 are synchronized in a cellular configuration and a transmitter is located at the center of each cell. When a receiver is located at the edge of its cell, there are only a few transmitters that cause significant interference. For brevity, the following analysis considers one interfering transmitter, but is not limited to one interfering base station. Generalizations to two or more interfering base stations are straightforward and within the scope of the following analysis.

Herein, the host transmitter 4 is denoted as A, and the interfering transmitter is denoted as B. (●)^(a) and (●)^(b) or, when more convenient, (●)_(a) and (●)_(b) denote the variables associated with transmitters A and B, respectively. In the presence of inter-cell interference 7, the received CIBS-CDMA signal y_(m) 22 can be written in accordance with equation (14) where w_(m) denotes AWGN with variance=σ_(w) ²I_(N) _(ƒ) . y _(m) =H _(m) ^(a) x ^(a) +e _(m) =H _(m) ^(a) x ^(a) +H _(m) ^(b) x ^(b) +w _(m)  (14) The system model of equation (14) requires block synchronism for the received waveforms for both transmitters. For this purpose, the channel order L is typically over estimated as L=┌(τ_(s, max)+T_(support)+τ_(margin))/T_(c)┐, which allows the waveforms from the interfering transmitter to be τ_(margin) seconds off the waveforms from the desired station, i.e. the synchronism among transmitters is included as zero taps in the discrete-time equivalent channels. Typically, CIBS-CDMA is best suited for small cells, e.g. micro and pico cells, which is a typical application scenario for the TD-CDMA based UTRA TDD mode. The paths from the interfering transmitter with delays larger than τ_(s,max)+τ_(margin) are treated as additive noise. Such paths usually have negligible power, as is the case when the mobile user is located close to the center of the cell. Expressing the error term em in equation (13) as a structured interference plus AWGN enables simplification of the previously described equalizers.

The following section analyzes the structure of inter-cell interference in downlink CIBS-CDMA and drops the sub-block index i for notation convenience.

Starting from equation (14) the received CIBS-CDMA waveform is rewritten in accordance with equation (15) where the number of active users in cell A and cell B is denoted U^(a) and U^(b), respectively.

$\begin{matrix} {{\overset{\sim}{y}}_{m} = {{{{\overset{\sim}{H}}_{m}^{a}{\sum\limits_{u = 0}^{U^{a}}\left( {A_{\mu}^{a}{\overset{\sim}{C}}_{\mu}^{a}{\overset{\sim}{s}}_{\mu}^{a}} \right)}} + {{\overset{\sim}{H}}_{m}^{b}{\sum\limits_{v = 0}^{U^{b}}\left( {A_{\upsilon}^{b}{\overset{\sim}{C}}_{v}^{b}{\overset{\sim}{s}}_{v}^{b}} \right)}} + {\overset{\sim}{w}}_{m}}\mspace{31mu} = {{\sum\limits_{u = 0}^{U^{a}}\left( {A_{\mu}^{a}{\overset{\sim}{D}}_{\mu}^{a}{\overset{\_}{H}}_{m}^{a}{\overset{\sim}{s}}_{\mu}^{a}} \right)} + {\sum\limits_{v = 0}^{U^{b}}\left( {A_{\mu}^{a}{\overset{\sim}{D}}_{\mu}^{a}{\overset{\_}{H}}_{m}^{a}{\overset{\sim}{s}}_{\mu}^{a}} \right)} + {\overset{\sim}{w}}_{m}}}} & (15) \end{matrix}$ At receiver 6 of user μ, de-spreading unit 23A applies {tilde over (D)}_(μ) ^(a) to de-spread the received waveform and suppress intra-cell interference. The residual inter-cell interference plus noise in equation (7) can be rewritten as equation (16).

$\begin{matrix} {{\overset{\sim}{\eta}}_{\mu,m} = {{\left( {\overset{\sim}{D}}_{\mu}^{a} \right)^{H}{\overset{\sim}{e}}_{m}} = {{\sum\limits_{v = 0}^{U^{b}}\left( {{A_{v}^{b}\left( {\overset{\sim}{D}}_{\mu}^{a} \right)}^{H}{\overset{\sim}{D}}_{v}^{b}{\overset{\_}{H}}_{m}^{b}{\overset{\sim}{s}}_{v}^{b}} \right)} + {\left( {\overset{\sim}{D}}_{\mu}^{a} \right)^{H}{\overset{\sim}{w}}_{m}}}}} & (16) \end{matrix}$ With ρ_(μ,ν) ^(a,b)=({tilde over (Δ)}^(a)c_(μ) ^(a))^(H)({tilde over (Δ)}^(b)c_(ν) ^(b)) denoting the code correlation coefficient, it can be verified that block de-spreading units 23A, 23B satisfy equation (17) where de-spreading matrices {tilde over (D)}_(μ) ^(a) and {tilde over (D)}_(ν) ^(b) are applied for user μ and ν, respectively.

$\begin{matrix} {{\left( {\overset{\sim}{D}}_{\mu}^{a} \right)^{H}{\overset{\sim}{D}}_{v}^{b}} = {{\left( {\left( {{\overset{\sim}{\Delta}}^{a}c_{\mu}^{a}} \right) \otimes {\overset{\sim}{I}}_{K + L}} \right)^{H}\left( {\left( {{\overset{\sim}{\Delta}}^{b}c_{v}^{b}} \right) \otimes {\overset{\sim}{I}}_{K + L}} \right)}\mspace{101mu} = {{\rho_{\mu,v}^{a,b} \otimes I_{K + L}} = {\rho_{\mu}^{a,b} \otimes I_{K + L}}}}} & (17) \end{matrix}$

Consequently, {tilde over (η)}_(μ,m) can be further simplified in equation (16) as given in equation (18) where

${\overset{\sim}{s}}_{l}^{b}:={\sum\limits_{\upsilon = 0}^{U^{b}}{A_{v}^{b}\rho_{\mu,v}^{a,b}{\overset{\sim}{s}}_{v}^{b}}}$ denotes the inter-cell interference after de-spreading. Because {tilde over (Δ)}^(a)c_(μ) ^(a) and {tilde over (Δ)}^(b)c_(ν) ^(b) are equivalent to random codes having chips with amplitude 1/√{square root over (P_(CIBS))}, the correlation coefficient

ρ_(μ, v)^(a, b) is a zero-mean random variable with variance 1/P_(CIBS) and equation (18) is satisfied.

$\begin{matrix} {{E\left\{ {{\overset{\sim}{s}}_{l}^{b}\left( {\overset{\sim}{s}}_{l}^{b} \right)}^{H} \right\}} = {{\left\lbrack {\sum\limits_{v = 1}^{U^{b}}{\left( A_{v}^{b} \right)^{2}\sigma_{s}^{2}\frac{1}{Pcibs}}} \right\rbrack I_{K}}:={\sigma_{I,b}^{2}I_{K}}}} & (18) \end{matrix}$ Collecting {tilde over (η)}_(μ)=[{tilde over (η)}_(μ,1) ^(T), . . . , {tilde over (η)}_(μ,M) ^(T)]^(T), R_(η) can be defined in accordance with equation (19). Further, applying the matrix inversion lemma, the inverse of R_(η) can be defined in accordance with equation (20). The matrix inversion which requires a matrix inversion of size K, which is significantly smaller than the inversion required in comparable DS-CDMA receivers requiring an inversion of size M(K+L).

$\begin{matrix} {R_{\eta} = {{\sigma_{I,b}^{2}{{\overset{\_}{H}}^{b}\left( {\overset{\_}{H}}^{b} \right)}^{H}} + {\sigma_{w}^{2}I_{m{({K + L})}}}}} & (19) \\ {R_{\eta}^{- 1} = {\frac{1}{\sigma_{w}^{2}}\left\{ {I_{M{({K + L})}} - {{\overset{\_}{H}}^{b} \times \left\lbrack {{\left( {\overset{\_}{H}}^{b} \right)^{H}{\overset{\_}{H}}^{b}} + {\frac{\sigma_{w}^{2}}{\sigma_{I,b}^{2}}I_{K}}} \right\rbrack^{- 1}\left( {\overset{\_}{H}}^{b} \right)^{H}}} \right.}} & (20) \end{matrix}$

The MMSE equalizer of equation (13) can then be re-expressed in accordance with equation (21) to cope with one interfering transmitter explicitly. Because the invention is not limited to dealing with one transmitter equation (21) can be expanded to deal with two or more transmitters. For brevity, the details of expanding equation (21) to deal with two or more transmitters are excluded. The ZF equalizer of equation (12) can be similarly found. When the inter-cell interference is negligible, the equalizers can be further simplified by using R_(η)=σ_(w) ²I_(m(K+L)).

$\begin{matrix} {G_{\mu}^{MMSE} = {\left\lbrack {{\left( {A_{\mu}{\overset{\_}{H}}^{a}} \right)^{H}\;{R_{\eta}^{- 1}\left( {A_{\mu}{\overset{\_}{H}}^{a}} \right)}} + {\frac{1}{\sigma_{s}^{2}}I_{K}}} \right\rbrack^{- 1} \times \left( {A_{\mu}{\overset{\_}{H}}^{a}} \right)^{H}R_{\eta}^{- 1}}} & (21) \end{matrix}$

The performance of the MMSE equalizer is now analyzed. For brevity, G_(μ) ^(MMSE), is replaced by G_(μ). The estimate {tilde over (ŝ)}_(μ) 26 produced by block equalizer 23 for {tilde over (s)}_(μ) 10 with the MMSE equalizer design of equation (21) is obtained according to equation (22). {tilde over (ŝ)} _(μ) =G _(μ) {tilde over (r)} _(μ) =A _(μ) G _(μ) H ^(a) s _(μ) +G _(μ){tilde over (η)}_(μ)  (22) The residual interference plus noise can be well approximate as additive Gaussian noise for MMSE equalizers. With symbol by symbol detection on {tilde over (ŝ)}_(μ) 26, equation (22) is equivalent to equation (23) below where ŝ_(μ,k) is the k^(th) entry of {tilde over (ŝ)}_(μ) 26, the coefficient α_(μ,k) can be expressed as α_(μ,k)=[A_(μ)G_(μ) H ^(a)]_(k,k), and n_(μ,k) represents the residual interference-plus-noise with variance σ_(s) ²(α_(μ,k)−α_(μ,k) ²). Therefore, the signal-to-interference-plus-noise ratio (SINR) for the k^(th) symbol is given according to equation (24). The average bit error rate (BER) of the μ^(th) user, with binary phase shift keying (BPSK) signaling is given in equation (25) where the expectation is taken over random channel realizations.

$\begin{matrix} \begin{matrix} {{{\hat{s}}_{\mu,k} = {{\alpha_{\mu,k}s_{{\alpha\;\mu},k}} + n_{\mu,k}}},} & {{{\forall k} = 0},\ldots\mspace{11mu},{K - 1}} \end{matrix} & (23) \\ {{SINR}_{\mu,k} = \frac{\alpha_{\mu,k}}{1 - \alpha_{\mu,k}}} & (24) \\ {P_{e,\mu} = {E\left\{ {\frac{1}{K}\;{\sum\limits_{k = 0}^{K - 1}{Q\left( \sqrt{2{SIRN}_{\mu,k}} \right)}}} \right\}}} & (25) \end{matrix}$ Similar to serial equalizers in DS-CDMA, serial equalizers for CIBS-CDMA can also be developed to explicitly suppress interference from one or more transmitters.

Receiver 6 also employs soft handoff operation to eliminate or reduce the “ping-pong” effect when the mobile user is on the edge of two cells, and has to switch between two transmitters frequently. In the soft handoff mode, the same information block for the desired user is transmitted simultaneously from all candidate transmitters. Typically, only two transmitters are involved. In the following analysis these two transmitters are denoted as A and B.

For downlink CIBS-CDMA, the final symbol estimate {tilde over (ŝ)}_(μ) 26 can be formed by first obtaining {tilde over (s)}_(μ) ^(a)[i] and {tilde over (s)}_(μ) ^(b)[i] and then combining the two estimated symbols from two transmitters. However, it is also possible to perform one-step detection in receiver 6. In the previously mentioned two-step detection method, both {tilde over (r)}_(μ) ^(a) and {tilde over (r)}_(μ) ^(b) contain useful information for user μ. The natural approach is to demodulate the signals from two transmitters separately and then combine the estimates. When estimating {tilde over (r)}_(μ) ^(a), block equalizer 18 treats {tilde over (r)}_(μ) ^(b) as inter-cell interference, according the previously detailed design. Similarly, when estimating {tilde over (r)}_(μ) ^(b), block equalizer 23 treats {tilde over (r)}_(μ) ^(a) as inter-cell interference. Consequently, two separate symbol estimates become available in accordance with equations (26) and (27).

$\begin{matrix} {{\overset{\sim}{s}}_{\mu}^{a} = {\frac{1}{A_{\mu}^{a}}\left( {\overset{\_}{H}}_{\mu}^{a} \right)^{H}{\overset{\sim}{r}}_{\mu}^{a}}} & (26) \\ {{\overset{\sim}{s}}_{\mu}^{b} = {\frac{1}{A_{\mu}^{b}}\left( {\overset{\_}{H}}_{\mu}^{b} \right)^{H}\;{\overset{\sim}{r}}_{\mu}^{b}}} & (27) \end{matrix}$ In general, A_(μ) ^(a)≠A_(μ) ^(b), depending on the power controlled by each transmitter. For each symbol s_(μ,k), equation (28) is obtained from the equivalent model given in previously in equation (23). The noise variables n_(μ,k) ^(a) and n_(μ,k) ^(b) are approximately uncorrelated because the scrambling codes of the two transmitters are random and uncorrelated. The final symbol estimate is obtained in accordance with equation (29) where the optimal weights λ^(a) and λ^(b) are determined through minimizing the MSE E{|ŝ_(μ,k)−s_(μ,k)|²}.

$\begin{matrix} {\begin{bmatrix} {\hat{s}}_{\mu,k}^{a} \\ {\hat{s}}_{\mu,k}^{b} \end{bmatrix} = {{\begin{bmatrix} \alpha_{\mu,k}^{a} \\ \alpha_{\mu,k}^{b} \end{bmatrix}\; s_{\mu,k}} + \begin{bmatrix} n_{\mu,k}^{a} \\ n_{\mu,k}^{b} \end{bmatrix}}} & (28) \\ {{\hat{s}}_{\mu,k} = {{\lambda^{a}{\hat{s}}_{\mu,k}^{a}} + {\lambda^{b}{\hat{s}}_{\mu,k}^{b}}}} & (29) \end{matrix}$ By applying the block MMSE formula given in equation (13) to equation (28), the optimal weights are given in accordance with equation (30). The post combining SINR can be easily verified to be given as equation (31).

$\begin{matrix} {\begin{bmatrix} \lambda^{a} \\ \lambda^{b} \end{bmatrix} = {\frac{1}{\frac{\left( A_{\mu}^{a} \right)^{2}\;\alpha^{a}}{\sigma_{z,a}^{2}\left( {1 - \alpha^{a}} \right)} + \frac{\left( A_{\mu}^{b} \right)^{2}\;\alpha^{b}}{\sigma_{z,b}^{2}\left( {1 - \alpha^{b}} \right)} + \frac{1}{\sigma_{s}^{2}}}\begin{bmatrix} \frac{\left( A_{\mu}^{a} \right)^{2}\alpha^{a}}{\sigma_{z,a}^{2}\left( {1 - \alpha^{a}} \right)} \\ \frac{\left( A_{\mu}^{b} \right)^{2}\;\alpha^{b}}{\sigma_{z,b}^{2}\left( {1 - \alpha^{b}} \right)} \end{bmatrix}}} & (30) \\ {{SINR}_{\mu}^{soft} = {{\frac{\left( A_{\mu}^{a} \right)^{2}\;\alpha^{a}\sigma_{s}^{2}}{\sigma_{z,a}^{2}\left( {1 - \alpha^{a}} \right)} + \frac{\left( A_{\mu}^{b} \right)^{2}\alpha^{b}\sigma_{s}^{2}}{\sigma_{z,b}^{2}\left( {1 - \alpha^{b}} \right)}} = {{SINR}_{\mu}^{a} + {SINR}_{\mu}^{b}}}} & (31) \end{matrix}$ Equation (31) reveals the benefit of soft handoff and equation (32) shows the relation between soft handoff and hard handoff operation. The post combining SINR is enhanced by summing the individual SINRs corresponding to two separate transmitters. Because H^(a) and H^(b) are independent, the diversity available through the two transmitters is collected. In contrast, a mobile in a hard handoff mode only switches to the transmitter with better reception quality. SINR_(μ) ^(soft)>SINR_(μ) ^(hard):=max{SINR_(μ) ^(a),SINR_(μ) ^(b)}  (32) When two transmitters have approximately identical reception quality, i.e. SINR_(μ) ^(a)≈SINR_(μ) ^(b), soft hand off offers a 3 dB SINR gain over hard handoff. Additionally soft handoff prevents the mobile from frequent switching between two transmitters in such situations.

Instead of the previously described two-step approach, it is particularly advantageous to perform one-step detection in receiver 6. Specifically, for transmitter B, equation (7) can be rewritten in accordance with equation (33) where {tilde over (s)}_(l) ^(a), defined similar to {tilde over (s)}_(l) ^(b), represents the inter-cell interference from transmitter A. Blocks {tilde over (r)}_(μ) ^(a) and {tilde over (r)}_(μ) ^(b) are formed by collecting the outputs from M subchannels. The blocks are concatenated to construct a single block {tilde over (r)}_(μ) and block equalization is performed once. Specifically, suppose there are two receivers, i.e. M=2, and the blocks {tilde over (r)}_(μ,m) ^(a), {tilde over (r)}_(μ,m) ^(b) from two different channels are stacked in accordance with equation (34).

$\begin{matrix} {{\overset{\sim}{r}}_{\mu,m}^{b}:={{\left( {\overset{\sim}{D}}_{\mu}^{b} \right)^{H}\;{\overset{\sim}{y}}_{m}} = {{A_{\mu}^{b}{\overset{\_}{H}}_{m}^{b}{\overset{\sim}{s}}_{\mu}} + {{\overset{\_}{H}}_{m}^{a}{\overset{\sim}{s}}_{I}^{a}} + {\left( {\overset{\sim}{D}}_{\mu}^{b} \right)^{H}{\overset{\sim}{w}}_{m}}}}} & (33) \\ {r_{\mu}:={\begin{bmatrix} {\overset{\sim}{r}}_{\mu,1}^{a} \\ {\overset{\sim}{r}}_{\mu,2}^{a} \\ {\overset{\sim}{r}}_{\mu,1}^{b} \\ {\overset{\sim}{r}}_{\mu,2}^{b} \end{bmatrix} = {{\begin{bmatrix} {A_{\mu}^{a}{\overset{\_}{H}}_{1}^{a}} & {\overset{\_}{H}}_{1}^{b} & 0 \\ {A_{\mu}^{a}{\overset{\_}{H}}_{2}^{a}} & {\overset{\_}{H}}_{2}^{b} & 0 \\ {A_{\mu}^{b}{\overset{\_}{H}}_{1}^{b}} & 0 & {\overset{\_}{H}}_{1}^{a} \\ {A_{\mu}^{b}{\overset{\_}{H}}_{2}^{b}} & 0 & {\overset{\_}{H}}_{2}^{a} \end{bmatrix}\begin{bmatrix} {\overset{\sim}{s}}_{\mu} \\ {\overset{\sim}{s}}_{I}^{b} \\ {\overset{\sim}{s}}_{1}^{a} \end{bmatrix}} + \begin{bmatrix} \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{2}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{2}} \right) \end{bmatrix}}}} & (34) \end{matrix}$

If the noise vectors {tilde over (w)}₁ and {tilde over (w)}₂ are independent and white Gaussian, the processed additive noise is still white Gaussian, provided that the scrambling codes from different cells are uncorrelated as given in equation (35). E{({tilde over (D)} _(μ) ^(a))^(H) {tilde over (D)} _(μ) ^(b) }=E{({tilde over (Δ)}^(a) c _(μ) ^(a))^(H)({tilde over (Δ)}^(b) c _(μ) ^(b))}I _(K+L)=0  (35) In this case, equation (34) can be rewritten in accordance with equation (36).

$\begin{matrix} {r_{\mu} = {{\begin{bmatrix} {A_{\mu}^{a}{\overset{\_}{H}}^{a}} \\ {A_{\mu}^{b}{\overset{\_}{H}}^{b}} \end{bmatrix}s_{\mu}} + \begin{bmatrix} {{\overset{\_}{H}}^{b}{\hat{s}}_{I}^{b}} \\ {{\overset{\_}{H}}^{a}{\hat{s}}_{I}^{a}} \end{bmatrix} + {AWGN}}} & (36) \end{matrix}$

Based on the similarity of equation (36) with equation (10), the block equalizers provided in equations (12) and (13) can be applied. The correlation between {tilde over (s)}_(l) ^(a) and {tilde over (s)}_(l) ^(b) is on the order of O(1/P_(CIBS)), and is, therefore, negligible. The correlation matrix accounting for the interference-plus-noise is given according to equation (37) where R_(η) ^(a) and R_(η) ^(b) correspond to the correlation matrices in the previously described two-step approach. As a result, the inverse of R_(η) can be performed in a block diagonal fashion, i.e. R_(η) ⁻¹=diag((R_(η) ^(a))⁻¹, (R_(η) ^(b))⁻¹), with each block matrix inversion expressed as in equation (20). Consequently, the matrix inversion is of size K, and no complexity increase occurs relative to the previously described two-step approach. R _(η)=diag(R _(η) ^(a) R _(η) ^(b))  (37)

The one-step approach performs better than the two-step approach. It is important to note that in the one-step approach, equation (36) is an over-determined system with 2M(K+L) equations and 3K unknowns in the absence of noise. In contrast, for the two-step approach, individual block equalization is based on M(K+L) equations containing 2K unknowns.

The analysis above described joint combining based on block equalizers. However, joint combining using serial equalizers is also possible and operates equivalently on 2M subchannels as in equation (36). Soft handoff doubles the number of equivalent subchannels in CIBS-CDMA by exploiting the transmitter induced diversity.

It is important to note that the one-step approach is not possible for DS-CDMA because the two chip sequences in DS-CDMA are different even though they include the same symbol information for the soft handoff user. However, CIBS-CDMA is not able to afford as high of a maximum intra-cell user load as DS-CDMA as a result of MUI free reception within each cell due to the redundancy introduced by guard intervals. For each frame of fixed length N_(f), N_(f)=K_(f)P_(DS)+N_(guard)=N_(sb)(K_(f)/N_(sb)+L)P_(CIBS). As a result, equation (38) provides a relationship between the number of chips in a frame for DS-CDMA and CIBS-CDMA.

$\begin{matrix} {\left. {{P_{ds} \approx {\left( {1 + {N_{sb}\frac{L}{K_{f}}}} \right)P_{cibs}}} = {\left( {1 + \frac{L}{K}} \right)P_{cibs}}} \right\rangle\; P_{cibs}} & (38) \end{matrix}$ The maximum achievable intra-cell user load is given by the spreading-code length. The fact that P_(DS)>P_(CIBS) indicates that DS-CDMA can afford a higher maximum intra-cell user load than CIBS-CDMA. However, when L is small or moderate, one can choose K>>L, so that P_(DS)≈P_(CIBS) and both systems can afford approximately the same maximum intra-cell user load. Additionally, it is important to note that the performance of CIBS-CDMA does not depend on the intra-cell user load U, which can change arbitrarily between 1 and P_(CIBS). This provides particular advantage over DS-CDMA which degrades in performance as the number of active users increases since the MMSE chip equalizer cannot suppress MUI substantially.

In comparison to a DS-CDMA receiver CIBS-CDMA receiver 6 may provide particular advantages in complexity and flexibility. The receivers involve three kinds of operations: equalizer design, channel equalization, and de-spreading. The complexities for both DS-CDMA and CIBS-CDMA systems using one multiply-add operation as a unit are given below in Table 1 and Table 2, respectively.

TABLE 1 Chip Equalizer DS-CDMA (complexity per symbol) Equalizer Design 2O((L + L_(g) + 1)³)/K_(f) Equalization 2O((L + L_(g) + 1)³)/K_(f) De-spreading 2O((L + L_(g) + 1)³)/K_(f)

TABLE 2 CIBS-CDMA Block Equalizer Serial Equalizer Equalizer Design 2O(K³)/K_(f) 2O((L + L_(g) + 1)³)/K_(f) Equalization M(K + L) M(L_(g) + 1) De-spreading MP_(cibs)(1 + L/K) MP_(cibs)(1 + L/K) The complexities of the equalizer designs in Table 1 and Table 2 were computed based on direct matrix inversion for a MMSE equalizer in a DS-CDMA and a CIBS-CDMA system. Low complexity equalizer implantations are possible, e.g. by exploiting the Toeplitz structure of the convolutional channel matrix. For simplicity, these alternatives are not considered herein.

The complexity of equalizer design for the DS-CDMA chip equalizer is a cubic function of (L+L_(g)+1) whereas the complexity of the block equalizer design for CIBS-CDMA is of K. The relative complexity, therefore, depends on the relative value of (L+L_(g)+1) compared with K. Assuming L_(g)=L for the chip equalizer and setting K=(L+L_(g)+1)=2L+1 results in both systems having identical complexities in constructing the respective equalizer. In this particular case equation (39) is satisfied.

$\begin{matrix} {P_{cibs} = {{\frac{K}{K + L}P_{ds}} \approx {\frac{2}{3}P_{ds}}}} & (39) \end{matrix}$ Consequently, CIBS-CDMA can afford lower complexity than DS-CDMA if the maximum load P_(CIBS)<(⅔)PDS and can have higher complexity if P_(CIBS)>(⅔)P_(DS). These complexities decrease quickly as the channel length decreases.

The complexity plus de-spreading for DS-CDMA and CIBS-CDMA is given in equations (40) and (41) respectively. Because P_(DS)L>K+L+P_(DS) in practical setups, DS-CDMA requires higher complexity for equalization plus de-spreading than CIBS-CDMA. The main reason is that DS-CDMA needs to restore the entire chip sequence, which is P_(DS) times longer than the symbol sequence for the desired user. If serial equalizers with identical design complexities are deployed in both systems, it is clear that the receiver complexity in CIBS-CDMA is less than that in DS-CDMA.

$\begin{matrix} {{{M \cdot {P_{DS}\left( {L_{g} + 1} \right)}} + P_{DS}} > {M \cdot P_{DS} \cdot L}} & (40) \\ {{{M \cdot \left( {K + L} \right)} + {M \cdot {P_{CIBS}\left( {1 + \frac{L}{K}} \right)}}} \approx {M\left( {K + L + P_{DS}} \right)}} & (41) \end{matrix}$

CIBS-CDMA has further equalizer options in addition to linear block and serial equalizers. Two important non-linear receivers that improve performance considerably by capitalizing on the finite-alphabet property of source symbols are the block DFE equalizer and the PDA method. The PDA detector achieves a performance close to that of an optimal maximum likelihood (ML) detector. Both DFE and PDA receivers entail only cubic complexity O(K³) per symbol block, and are thus suitable for CIBS-CDMA systems with moderate block size K. In contrast, for DS-CDMA receivers with chip equalization, only linear equalizers are feasible. Due to the lack of decoded symbols from other users, DFE and PDA receivers are not applicable in the DS-CDMA downlink operation.

Because the intra-cell users are completely decoupled in CIBS-CDMA, increasing the transmit power of a particular user will not affect the performance of other users. Consequently, power control can be used effectively in CIBS-CDMA. Power control has been proven useful in cellular applications and is standardized in, e.g. IS-95. Mobile users are often uniformly distributed within each cell. Depending on the user's distance from the transmitter, far away users experience much greater power attenuation than nearby users. In order to balance the performance and lower the total transmission power, the transmitter may increase the transmission power to far away users, and decrease transmission power towards nearby users. Optimal power allocation is done on a per user basis and is, therefore, less complicated than optimal power allocation for DS-CDMA which needs to consider all users simultaneously.

FIG. 3 illustrates in more detail chip block x_(u) 16 generated by block spreading unit 13 (FIG. 2). Transmitter 4 transmits chip block

$x_{u} = \left\{ {A_{u}{{\overset{\sim}{C}}_{u}\lbrack i\rbrack}{{\overset{\sim}{s}}_{u}\lbrack i\rbrack}} \right\}_{i = 0}^{N_{sb} - 1}$ 16 where the weight A_(u) controls the u^(th) user's transmit-power and block spreading unit 13 applies the tall N_(f)×K_(f) spreading matrix {tilde over (C)}_(u)[i] of user u to each of the N_(sb) sub-blocks {tilde over (s)}_(u)[i] 12. Spreading matrix {tilde over (C)}_(u)[i] is designed in accordance with equation (1) and spreads each sub-block into (K+L)P_(CIBS) interleaved chips with each frame containing N_(f)=N_(sb)(K+L)P_(CIBS) chips. Consequently, transmitter 4 transmits N_(f) chips for the K_(f) symbols within a frame.

FIG. 4 is a flowchart illustrating an example mode of operation of communication system 2 of FIG. 2 in which receiver 6 performs a “one-step” block equalization process to produce symbol estimates from CIBS-CDMA signal transmitted by transmitter 4 through channel 8. Generally, transmitter 4 parses an outbound serial data stream into N_(sb) sub-blocks of K_(f) symbols (step 30) and applies a user-specific N_(f)×K_(f) block-spreading code {tilde over (C)}_(u)[i] to generate N_(f) interleaved chips for K_(f) symbols (step 32). After block-spreading, the chips that are generated from the same symbol are temporally spaced and separated by guard chips. In this manner, each frame of K_(f) symbols produces N_(f)=N_(sb)(K+L)P_(CIBS) chips, where L represents the number of guard chips and P_(CIBS) represents the length of the orthonormal CIBS-CDMA signature code c_(u). Transmitter 4 generates a CIBS-CDMA signal from the interleaved chips and transmits the signal through communication channel 8 (step 34).

Receiver 6 receives the CIBS-CDMA signal from M subchannels and forms M chip sequences (step 36). Multi-channel reception is available at receiver 6. For example, multiple receive antennas can be deployed at receiver 6 to boost system performance. However, due to size limitations, a receiver can typically deploy up to two M_(r)=2 receive antennas. Alternatively, multi-channel reception becomes available by sampling the received signal at rate M_(s)/T_(c), where M_(s) represents the oversampling factor. Both multi-antenna reception and oversampling generally create multiple channels. In some embodiments, each receive antenna is oversampled by M_(s) creating a system with M=M_(r)M_(s) effective channels.

Receiver 6 then applies de-spreading matrix {tilde over (D)}_(u)[i] to the M chip sequences (step 38) to form M sub-block sequences {tilde over (r)}_(μ,m) and separate the sub-blocks for the multiple users based on orthogonality. Receiver 4 then performs a one-step block equalization process to remove the channel effects and produce symbol estimates from single sub-blocks. The one-step block equalization process forms a single block {tilde over (r)}_(μ) from the sub-block sequences (step 40) in accordance with equation (4) and applies the K×M(K+L) block equalizer to the single block (step 42). The block equalizer can be a linear equalizer, a non-linear equalizer, or a serial equalizer as described previously.

FIGS. 5-14 are graphs that present simulations of CIBS-CDMA with the described block equalization techniques in downlink operation and simulations of DS-CDMA with chip equalization in downlink operation for the purpose of comparison. In all simulations, transmissions are made with a chip rate of 1/T_(c)=3.84 MHz, as specified in 3G systems. The typical (Tux) channel model which consists of 20 discrete delays over τ_(s, max)=2.14 μs is used and the power of each path decreases as the delay increases. The last 20 paths only occupy 8.8 percent of the total power for 20 paths. The delays and powers of the first 10 taps can also be found in Table 2 of L. Mailaender, “Low Complexity Implementation of CDMA Downlink Equalization,” in Proceedings of 3G 2001 Conference, UK, Mar. 26, 2001. For the transmit and receive filters, a root raised cosine filter with roll-off factor α=0.22 is used. The linear convolution of transmit and receive filters yields a raised cosine filter, which is truncated to have non-zero support of T_(support)=9T_(c). Additionally, τ_(margin)=2.8 μs. If inter-cell interference is strong enough to be considered, the signals from the interfering base station arrive with an arbitrary delay drawn from [0, τ_(margin)], relative to that from the desired base station. This τ_(margin) allows the interfering signals from different base station to differ up to 0.85 km when reaching the desired mobile. Correspondingly, L=┌(τ_(s,max)+τ_(margin)+T_(support))/T_(c)┐=28.

The frame interval T_(f)= 10/15=⅔ ms is set corresponding to one time slot in the UTRA TDD mode so that each frame contains T_(f)/T_(c)=2,560 chips. For convenience, the last 6 chips per frame are set equal to zero and take N_(f)=2,544. For DS-CDMA the spreading gain P_(DS)=16 and a guard interval of length N_(guard)=28 is used. In each frame, K_(f)=156 symbols are transmitted per user so that N_(f)=K_(f)P_(DS)+N_(guard). Correspondingly, for CIBS-CDMA, P_(CIBS)=12 and N_(sb)=2, and K=K_(f)/N_(sb) 78. Length 16 and length 12 Walsh Hadamard codes are deployed as user codes in DS-CDMA and DIBS-CDMA, respectively. Walsh Hamard codes with length N exist only when N/4 is an integer. Complex quadrature phase shift keying (QPSK) sequences with unit amplitude are used as scrambling codes for both systems. Each user in both DS-CDMA and CIBS-CDMA systems achieve a data rate of 234 kilo symbols per second (ksps) since 156 symbols are transmitter per ⅔ ms. However, due to the efficiency loss incurred by the guard interval, the maximum possible number of users in CIBS-CDMA is 12, which is 4 less than that of DS-CDMA. The fewer number of possible users is the price paid by CIBS-CDMA for MUI free reception.

The simulation results are plotted using two different formats. The first format fixes the number of users and evaluates performance by varying the noise power. For DS-CDMA, two typical user number are chosen: U=6 for a medium system load and U=12 for a high system load. While in CIBS-CDMA each user's performance is not affected by the system load, and thus U can take an arbitrary value in {1, . . . , 12}. The second format fixes the noise power and compares CIBS-CDMA and DS-CDMA by changing the number of users. In all simulations, BPSK signaling is used and the signal-to-noise ratio (SNR) is defined as SNR:=σ_(s) ²/σ_(w) ². The transmit power A_(u) is defined A_(u)=1, ∀u∈{1, . . . , U} except for the power control test scenario illustrated in FIG. 13 and FIG. 14. Simulation results for all FIGS. are averaged over 1,000 channels.

FIG. 5 is a graph comparing the MMSE analysis 50 to simulations of MMSE 52, DFE 54, and PDA 56 receivers for CIBS-CDMA systems in downlink operation with one antenna and oversampling. Specifically, MMSE analysis 50 verifies equations (22) and (24) for CIBS-CDMA with block MMSE equalizers. However, simulations 52, 54, and 56 illustrate that non-linear PDA and DFE receivers perform significantly better than the linear MMSE equalizer. Keeping this fact in mind, the following FIGS. compare the performance of CIBS-CDMA against DS-CDMA, primarily using MMSE block equalizers.

FIGS. 6 and 7 are graphs comparing CIBS-CDMA against DS-CDMA under varying system loads and without inter-cell interference. Specifically, FIG. 6 compares a CIBS-CDMA system with 1-12 users and a MMSE block equalizer against a DS-CDMA system with 6 users and a MMSE chip equalizer while FIG. 7 compares a CIBS-CDMA system with 1-12 users and a MMSE block equalizer against a DS-CDMA system with 12 users and a MMSE chip equalizer. Simulations comparing CIBS-CDMA against DS-CDMA are made for systems with one antenna and without oversampling in FIG. 6 (60, 61) and FIG. 7 (70, 71), respectively. Similarly, simulation comparing CIBS-CDMA against DS-CDMA are made for systems with one antenna and with oversampling in FIG. 6 (62, 63) and FIG. 7 (72, 73), respectively. Simulations comparing CIBS-CDMA against DS-CDMA are also made for systems with two antennas and without oversampling in FIG. 6 (64, 65) and FIG. 7 (74, 75), respectively. With the MMSE linear receivers, DS-CDMA performs better than CIBS-CDMA with medium loads as illustrated in FIG. 6. However, both systems have comparable performance with high loads in FIG. 7. Oversampling (M_(r)=1, M_(s)=2) yields correlated channels and the performance is significantly worse than that with two receive antennas (M_(r)=2, M_(s)=1).

FIG. 8 is a graph comparing the BER performance with a varying number of users at SNR=3 dB and SNR=9 dB for a CIBS-CDMA system with a MMSE block equalizer (80A and 80B, respectively), a CIBS-CDMA system with a PDA block equalizer (82A and 82B, respectively), and a DS-CDMA system with a MMSE block equalizer (84A and 84B, respectively). At both system loads, DS-CDMA (82A) and (82B) outperforms CIBS-CDMA with linear receivers (80A) and (80B) but does not perform as well as CIBS-CDMA with non-linear PDA receivers (84A) and (84B). The cubic complexity O(K³) of the PDA receiver makes it an attractive choice for CIBS-CDMA.

FIG. 9 is a graph comparing CIBS-CDMA against DS-CDMA under varying system loads in the presence of inter-cell interference. The channels corresponding to the interfering base stations are simulated to have the same average power as those of the desired base station. Specifically, a CIBS-CDMA system with linear MMSE receivers and 12 intra-cell users is simulated with two antennas and without oversampling 90 and with two antennas and with oversampling 93. Similarly, a DS-CDMA system with linear receivers and 12 intra-cell users is simulated with two antennas and without oversampling 91 and with two antennas and with oversampling 94. A DS-CDMA system with linear receivers and 6 intra-cell users is also simulated with two antennas and without oversampling 93 and with two antennas and with oversampling 95. The results are similar to the results of FIG. 6 and FIG. 7 with CIBS-CDMA performing substantially equal to DS-CDMA with 12 users when inter-cell interference is present.

FIG. 10 is a graph comparing a one antenna CIBS-CDMA system with oversampling against a one antenna DS-CDMA system with oversampling when the desired user is located on the edge of two cells and soft handoff operation is invoked. Specifically, FIG. 10 compares CIBS-CDMA with 12 users in each cell against DS-CDMA with 12 users in each cell, 100 and 102, respectively. Similarly, FIG. 10 also compares CIBS-CDMA with 6 users in each cell against DS-CDMA with 6 users in each cell, 104 and 106, respectively. Because the number of active users in one cell determines the interference power to the other cell, the performance of both systems under soft handoff operation depends on the number of active users in both cells. The number of users is set U^(a)=U^(b) and linear receivers are used for both systems. Because of the one-step approach, FIG. 10 explicitly shows a clear performance advantage of the CIBS-CDMA system over the DS-CDMA system for 12 users in each cell and 6 users in each cell.

FIG. 11, correspondingly, is a graph comparing a two antenna CIBS-CDMA system with oversampling against a two antenna DS-CDMA system when the desired user is located on the edge of two cells and soft handoff operation is invoked. Specifically, FIG. 11 compares CIBS-CDMA with 12 users in each cell against DS-CDMA with 12 users in each cell, 110 and 112, respectively. Similarly, FIG. 11 also compares CIBS-CDMA with 6 users in each cell against DS-CDMA with 6 users in each cell, 114 and 116, respectively. While CIBS-CDMA still performs better than DS-CDMA for both 12 users in each cell and 6 users in each cell, the advantage is decreased because of the two antenna configuration.

FIG. 12 is a graph comparing the BER performance of a CIBS-CDMA system with one antenna and oversampling 120 against a DS-CDMA system with one antenna and oversampling 122 for a varying number of users in the soft handoff mode at SNR=9 dB. As the system load increases above 3 users, the CIBS-CDMA system 120 performs better than the DS-CDMA system 122.

FIG. 13 and FIG. 14 are graphs comparing the BER performance of a CIBS-CDMA system against a DS-CDMA system for downlink power control with inter-cell interference omitted for brevity. Specifically, the users for each system are divided into three groups, strong users, normal users, and weak users, each having A_(u)=2, 1, 0.5, respectively. Consequently, strong users have 6 dB more power than normal users, and normal users have 6 dB more power than weak users where “strong,” “normal,” and “weak,” refer to the relative transmit power among users. FIG. 13 and FIG. 14 show the performance of the CIBS-CDMA and DS-CDMA systems with one antenna and oversampling (M_(r)=1, M_(s)=2) for 6 and 12 users, respectively. The performance of each user in CIBS-CDMA is independent of other users. As a result, an exact 6 dB performance difference appears in FIG. 13 according to the 6 dB transmit power different among the two weak, two normal, and two strong users, 130, 132, and 134 respectively. Similarly, FIG. 14 also shows an exact 6 dB performance among the 4 weak, 4 normal, and 4 strong users, 140, 142, and 144 respectively. In contrast, the performance gap for different users is more pronounced than the transmit power differences in DS-CDMA. FIG. 13 shows the performance decrease two weak users 131 experience as a result of the boosted power of two normal users 133 and two strong users 135 in DS-CDMA. Similarly, FIG. 14 shows the performance decrease 4 weak users 141 experience as a result of the boosted power of four normal users 143 and 4 strong users 145 in DS-CDMA.

Various embodiments of the invention have been described. Throughout the Detailed Description “sub-blocks” has been generally used to reference a grouping of data. Herein, and throughout the Claims specified below, “sub-blocks” and “blocks” are interchangeable as both terms refer to a grouping of data, e.g., chips or symbols. The described techniques can be embodied in a variety of receivers used in downlink operation including cell phones, laptop computers, handheld computing devices, personal digital assistants (PDA's), and other devices. The devices may include a digital signal processor (DSP), field programmable gate array (FPGA), application specific integrated circuit (ASIC) or similar hardware, firmware and/or software for implementing the techniques. If implemented in software, a computer readable medium may store computer readable instructions, i.e., program code, that can be executed by a processor or DSP to carry out one of more of the techniques described above. For example, the computer readable medium may comprise random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM), flash memory, or the like. The computer readable medium may comprise computer-readable instructions that when executed in a wireless communication device, cause the wireless communication device to carry out one or more of the techniques described herein. These and other embodiments are within the scope of the following claims. 

1. A wireless communication device comprising: one or more antennas that receive a block-spread wireless communication signal via one or more channels; a de-spreading unit that forms a respective stream of de-interleaved chips for each of the channels; and a block equalizer that generates a block of symbol estimates via a single-step block equalization process by grouping the streams of de-interleaved chips and collecting chips from each of the streams of de-interleaved chips associated with different channels to form a vector of chips, wherein the block equalizer generates the block of symbol estimates by processing the vector of chips with a block equalization matrix to produce the block of symbol estimates as a vector of symbol estimates, and wherein the block equalizer forms the vector of chips according to the following equation: ${r_{\mu}:={\begin{bmatrix} {\overset{\sim}{r}}_{\mu,1}^{a} \\ {\overset{\sim}{r}}_{\mu,2}^{a} \\ {\overset{\sim}{r}}_{\mu,1}^{b} \\ {\overset{\sim}{r}}_{\mu,2}^{b} \end{bmatrix} = {{\begin{bmatrix} {A_{\mu}^{a}{\overset{\_}{H}}_{1}^{a}\mspace{11mu}{\overset{\_}{H}}_{1}^{b}\mspace{11mu} 0} \\ {A_{\mu}^{a}{\overset{\_}{H}}_{2}^{a}\mspace{11mu}{\overset{\_}{H}}_{2}^{b}\mspace{11mu} 0} \\ {{A_{\mu}^{b}{\overset{\_}{H}}_{1}^{b}\mspace{11mu} 0\mspace{14mu}{\overset{\_}{H}}_{1}^{a}}\mspace{11mu}} \\ {{A_{\mu}^{b}{\overset{\_}{H}}_{2}^{b}\mspace{14mu} 0\mspace{14mu}{\overset{\_}{H}}_{2}^{a}}\;} \end{bmatrix}\begin{bmatrix} {\overset{\sim}{s}}_{\mu} \\ {\overset{\sim}{s}}_{1}^{b} \\ {\overset{\sim}{s}}_{1}^{a} \end{bmatrix}} + \begin{bmatrix} \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{2}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{2}} \right) \end{bmatrix}}}},$ where {tilde over (r)}_(μ) represents a group of the streams of de-interleaved chips received by a μ^(th) user, A_(μ−) represents the μ^(th) user's transmit power, {tilde over (r)}_(μ,m) ^(b) represents a stream of de-interleaved chips received by the μ^(th) user via an m^(th) channel from a transmitter b, {tilde over (s)}_(l) ^(a) represents an inter-cell interference from a transmitter a corresponding to transmitter b, {tilde over (w)}_(m) represents noise of a wireless communication channel through the m^(th) channel, and {tilde over (D)}_(μ) ^(b) represents a de-spreading matrix applied by the de-spreading unit for the respective transmitter b.
 2. The wireless communication device of claim 1, wherein the received wireless communication signal is a chip-interleaved, block-spread (CIBS) signal transmitted through a wireless communication channel via one or more transmitters.
 3. The wireless communication device of claim 1, wherein the block equalizer forms the block equalization matrix in accordance with noise estimates for each of the channels.
 4. The wireless communication device of claim 1, wherein the block equalizer generates the block of symbol estimates via the single-step block equalization process by generating the block of symbol estimates without first forming blocks of symbol estimates associated with one or more transmitters.
 5. The wireless communication device of claim 1, wherein one or more channels comprise M channels according the following equation: M=M_(s)M_(r). where M_(s) represents an oversampling of the received wireless communication signal and M_(r) represents the number of antennas.
 6. The wireless communication device of claim 1, wherein the de-spreading unit substantially eliminates multiple user interference.
 7. A wireless communication device comprising: one or more antennas that receive a block-spread wireless communication signal via one or more channels; a de-spreading unit that forms a respective stream of de-interleaved chips for each of the channels; and a block equalizer that generates a block of symbol estimates from the streams of de-interleaved chips, wherein the block equalizer is a ZF block equalizer, wherein the ZF block equalizer has dimensionality K×M(K+L), where K represents a number of information symbols per block of the wireless communication signal, and L represents an estimated length of a wireless communication channel, and wherein the ZF block equalizer is given in accordance with the following equation: ${G_{\mu}^{ZF} = {\left\lbrack {\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}},$ where A_(μ) represents a μ^(th) user's transmit power, {tilde over (η)}_(μ)[i] is an additive noise of the wireless communication channel after passing through the de-spreading unit, R_(η)is a correlation of {tilde over (η)}_(μ)[i], and H has dimensionality M(K+L)×K and represents a column vector of M Toeplitz matrices with dimensionality (K+L)×K.
 8. A wireless communication device comprising: one or more antennas that receive a block-spread wireless communication signal via one or more channels; a de-spreading unit that forms a respective stream of de-interleaved chips for each of the channels; and a block equalizer that generates a block of symbol estimates from the streams of de-interleaved chips, wherein the block equalizer is an MMSE block equalizer, wherein the MMSE block equalizer has dimensionality K×M(K+L), where K represents a number of information symbols per block of the wireless communication signal, and L represents an estimated length of a wireless communication channel, and wherein the MMSE block equalizer is given in accordance with the following equation: ${G_{\mu}^{MMSE} = {\left\lbrack {{\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} + {\frac{1}{\sigma_{s}^{2}}I_{K}}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}},$ where A_(μ) represents a μ^(th) user's transmit power, {tilde over (η)}_(μ)[i] is an additive noise of the wireless communication channel after passing through the de-spreading unit, R_(η) is a correlation of {tilde over (η)}_(μ)[i], H has dimensionality M(K+L)×K and represents a column vector of M Toeplitz matrices with dimensionality (K+L)×K, σ_(s) ² represents a variance of the symbols in the received wireless communication signal, and I_(K) represents an identity matrix with size K×K.
 9. The wireless communication device of claim 1, wherein the block equalizer is one of a linear equalizer, a non-linear equalizer, or a serial equalizer.
 10. The wireless communication device of claim 1, wherein the block equalizer is one of a block Decision Feedback Equalizer or a probabilistic data association equalizer.
 11. The wireless communication device of claim 1, wherein the wireless communication device comprises a mobile device.
 12. The wireless communication device of claim 1, wherein the de-spreading unit and the block equalizer comprise executable instructions, and wherein the wireless communication device comprises a digital signal processor to execute the instructions.
 13. A method comprising: receiving a block-spread wireless communication signal via one or more channels; de-spreading the received signal to form a respective stream of de-interleaved chips for each of the one or more channels; and subsequent to de-spreading the received signal, performing a single-step block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips by (i) collecting chips from each of the streams of de-interleaved chips associated with different channels to form a vector of chips, and (ii) processing the vector of chips with a block equalization matrix to produce the block of symbol estimates as a vector of symbol estimates, wherein forming the vector of chips occurs in accordance with the following equation: ${r_{\mu}:={\begin{bmatrix} {\overset{\sim}{r}}_{\mu,1}^{a} \\ {\overset{\sim}{r}}_{\mu,2}^{a} \\ {\overset{\sim}{r}}_{\mu,1}^{b} \\ {\overset{\sim}{r}}_{\mu,2}^{b} \end{bmatrix} = {{\begin{bmatrix} {A_{\mu}^{a}{\overset{\_}{H}}_{1}^{a}\mspace{11mu}{\overset{\_}{H}}_{1}^{b}\mspace{11mu} 0} \\ {A_{\mu}^{a}{\overset{\_}{H}}_{2}^{a}\mspace{11mu}{\overset{\_}{H}}_{2}^{b}\mspace{11mu} 0} \\ {{A_{\mu}^{b}{\overset{\_}{H}}_{1}^{b}\mspace{11mu} 0\mspace{14mu}{\overset{\_}{H}}_{1}^{a}}\mspace{11mu}} \\ {{A_{\mu}^{b}{\overset{\_}{H}}_{2}^{b}\mspace{14mu} 0\mspace{14mu}{\overset{\_}{H}}_{2}^{a}}\;} \end{bmatrix}\begin{bmatrix} {\overset{\sim}{s}}_{\mu} \\ {\overset{\sim}{s}}_{1}^{b} \\ {\overset{\sim}{s}}_{1}^{a} \end{bmatrix}} + \begin{bmatrix} \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{2}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{2}} \right) \end{bmatrix}}}},$ where {tilde over (r)}_(μ) represents a group of the streams of de-interleaved chips received by a μ^(th) user, A_(μ−) represents the μ^(th) user's transmit power, {tilde over (r)}_(μ,m) ^(b) represents a stream of de-interleaved chips received by the μ^(th) user via an m^(th) channel from a transmitter b, {tilde over (s)}_(l) ^(a) represents an inter-cell interference from a transmitter a corresponding to transmitter b, {tilde over (w)}_(m) represents noise of a wireless communication channel through the m^(th) channel, and {tilde over (D)}_(μ) ^(b) represents a de-spreading matrix applied by the de-spreading unit for the respective transmitter b.
 14. The method of claim 13, wherein the received wireless communication signal is a chip-interleaved, block-spread (CIBS) signal transmitted through a wireless communication channel via one or more transmitters.
 15. The method of claim 13, wherein performing a single-step block equalization process comprises: grouping the streams of de-interleaved chips and generating the block of symbol estimates from the group of de-interleaved chips.
 16. The method of claim 13, further comprising forming the block equalization matrix in accordance with noise estimates for each of the channels.
 17. The method of claim 13, wherein one or more channels comprise M channels according the following equation: M=M_(s)M_(r). where M_(s) represents an oversampling of the received wireless communication signal and M_(r) represents the number of antennas.
 18. The method of claim 13, wherein de-spreading the received signal substantially eliminates multiple user interference.
 19. A method comprising: receiving a block-spread wireless communication signal via one or more channels; de-spreading the received signal to form a respective stream of de-interleaved chips for each of the one or more channels; and subsequent to de-spreading the received signal, performing a block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips, wherein performing the block equalization process comprises applying a block equalization matrix with dimensionality K×M(K+L), where K represents a number of information symbols per block of the wireless communication signal, and L represents an estimated length of a wireless communication channel, and wherein the block equalization matrix is a ZF block equalizer that is given in accordance with the following equation: ${G_{\mu}^{ZF} = {\left\lbrack {\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}},$ where A_(μ) represents a μ^(th) user's transmit power, {tilde over (η)}_(μ)[i] is an additive noise of the wireless communication channel after passing through the de-spreading unit, R_(η) is a correlation of {tilde over (η)}_(μ)[i], and H has dimensionality M(K+L)×K and represents a column vector of M Toeplitz matrices with dimensionality (K+L)×K.
 20. A method comprising: receiving a block-spread wireless communication signal via one or more channels; de-spreading the received signal to form a respective stream of de-interleaved chips for each of the one or more channels; and subsequent to de-spreading the received signal, performing a block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips, wherein performing the block equalization process comprises applying a block equalization matrix with dimensionality K×M(K+L), where K represents a number of information symbols per block of the wireless communication signal, and L represents an estimated length of a wireless communication channel, and wherein the block equalization matrix is an MMSE block equalizer that is given in accordance with the following equation: ${G_{\mu}^{MMSE} = {\left\lbrack {{\left( {A_{\mu}\overset{\_}{H}} \right)^{H}{R_{\eta}^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)}} + {\frac{1}{\sigma_{s}^{2}}I_{K}}} \right\rbrack^{- 1}\left( {A_{\mu}\overset{\_}{H}} \right)^{H}R_{\eta}^{- 1}}},$ where A_(μ) represents a μ^(th) user's transmit power, {tilde over (η)}_(μ)[i] is an additive noise of the wireless communication channel after passing through the de-spreading unit, R_(η) is a correlation of {tilde over (η)}_(μ)[i], H has dimensionality M(K+L)×K and represents a column vector of M Toeplitz matrices with dimensionality (K+L)×K, σ_(s) ² represents a variance of the symbols in the received wireless communication signal, and I_(K) represents an identity matrix with size K×K.
 21. The method of claim 13, wherein the block equalizer is one of a linear equalizer, a non-linear equalizer, or a serial equalizer.
 22. The method of claim 13, wherein the block equalizer is one of a block Decision Feedback Equalizer or a probabilistic data association equalizer.
 23. A computer-readable medium comprising instructions to cause a programmable processor to: receive via one or more channels a chip-interleaved, block-spread (CIBS) wireless communication signal formed according to interleaved chips; de-spread the received signal to form a stream of de-interleaved chips for each of the one or more channels; and subsequent to de-spreading the received signal, perform a single-step block equalization process to generate a block of symbol estimates from the streams of de-interleaved chips by: (i) collecting chips from each of the streams of de-interleaved chips associated with different channels to form a vector of chips, and (ii) processing the vector with a block equalization matrix to produce the block of symbol estimates as a vector of symbol estimates, wherein forming the vector of chips occurs in accordance with the following equation: ${r_{\mu}:={\begin{bmatrix} {\overset{\sim}{r}}_{\mu,1}^{a} \\ {\overset{\sim}{r}}_{\mu,2}^{a} \\ {\overset{\sim}{r}}_{\mu,1}^{b} \\ {\overset{\sim}{r}}_{\mu,2}^{b} \end{bmatrix} = {{\begin{bmatrix} {A_{\mu}^{a}{\overset{\_}{H}}_{1}^{a}} & {\overset{\_}{H}}_{1}^{b} & 0 \\ {A_{\mu}^{a}{\overset{\_}{H}}_{2}^{a}} & {\overset{\_}{H}}_{2}^{b} & 0 \\ {A_{\mu}^{b}{\overset{\_}{H}}_{1}^{b}} & 0 & {\overset{\_}{H}}_{1}^{a} \\ {A_{\mu}^{b}{\overset{\_}{H}}_{2}^{b}} & 0 & {\overset{\_}{H}}_{2}^{a} \end{bmatrix}\begin{bmatrix} {\overset{\sim}{s}}_{\mu} \\ {\overset{\sim}{s}}_{1}^{b} \\ {\overset{\sim}{s}}_{1}^{a} \end{bmatrix}} + \begin{bmatrix} \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{a^{H}}{\overset{\sim}{w}}_{2}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{1}} \right) \\ \left( {{\overset{\sim}{D}}_{\mu}^{b^{H}}{\overset{\sim}{w}}_{2}} \right) \end{bmatrix}}}},$ where {tilde over (r)}_(μ) represents a group of the streams of de-interleaved chips received by a μ^(th) user, A_(μ) represents the μ^(th) user's transmit power, {tilde over (r)}_(μ,m) ^(b) represents a stream of de-interleaved chips received by the μ^(th) user via an m^(th) channel from a transmitter b, {tilde over (s)}_(l) ^(a) represents an inter-cell interference from a transmitter a corresponding to transmitter b, {tilde over (w)}_(m) represents noise of a wireless communication channel through the m^(th) channel, and {tilde over (D)}_(μ) ^(b) represents a de-spreading matrix applied by the de-spreading unit for the respective transmitter b.
 24. The computer-readable medium of claim 23, wherein the received wireless communication signal is transmitted through a wireless communication channel via one or more transmitters. 